package cn.lynch.bbs.dao;

import java.io.Serializable;
import java.util.List;

public interface GenericDao<T, PK extends Serializable> {

	void save(T entity);
	
	void remove(PK...id);
	
	void update(T entity);
	
	T findByIdentifier(PK id);
	
	List<T> findAll();
	
	Page<T> findPage(Page<T> page);
	
	Page<T> findPage(Page<T> page, PropertyFilter filter);
	
}
